﻿#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include"test.h"
//int main()
//{
//	int a = 15;
//	int b = a >> 1;
//	printf("%d ", b);
//	return 0;
//}

////不创建临时变量交换两个变量
//int main()
//{
//	int a = 3;
//	int b = 5;
//	//^异或操作符  0^任何数为其本身    0^a=a;  a^a=0;
//	a = a ^ b;
//	b = a ^ b;   //a^b^b=a;
//	a = a ^ b;   //a^b^a=b;
//	printf("%d %d", a, b);
//	return 0;
//}

//sizeof      操作数的类型长度（以字节为单位）
//#include <stdio.h>
//void test1(int arr[])
//{
//	printf("%d\n", sizeof(int [5]));//(2)
//}
//void test2(char ch[])
//{
//	printf("%d\n", sizeof(ch));//(4)
//}
//int main()
//{
//	int arr[10] = { 0 };
//	char ch[10] = { 0 };
//	printf("%d\n", sizeof(arr));//(1)
//	printf("%d\n", sizeof(ch));//(3)
//	test1(arr);
//	test2(ch);
//	return 0;
//}

//~按位取反
//
//int main()
//{
//	int a = 0;
//	printf("%d ", ~a);
//	return 0;
//}
//
//
//int main()
//{
//	int a = 13;
//	//
//
//	a |= (1 << 4);
//	printf("%d ", a);
//
//	a &= (~(1 << 4));
//	printf("%d ", a);
//	return 0;
//
//}
//
//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;
//	//i = a++||++b||d++;
//	printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
//	return 0;
//}

//void exchange(int A[COL], int B[COL2])
//{
//	int i = 0;
//	for (i = 0; i < COL; i++)
//	{
//		int temp = A[i];
//		A[i] = B[i];
//		B[i] = temp;
//	}
//}
//int main()
//{
//	int A[COL] = { 1,4,5,6,7 };
//	int B[COL2] = { 2,5,7,8,3 };
//	exchange(A, B);
//	int i = 0;
//	for (i = 0; i < COL; i++)
//	{
//		printf("%d ", A[i]);
//	}
//	printf("\n");
//	for (i = 0; i < COL; i++)
//	{
//		printf("%d ", B[i]);
//	}
//	return 0;
//}


//void init(int a[COL],int i)
//{
//	int j = 0;
//	for (j = 0; j < COL; j++)
//	{
//		a[j] = i;
//	}
//}
//void print(int a[COL])
//{
//	int i = 0;
//	for (i = 0; i < COL; i++)
//	{
//		printf("%d ", a[i]);
//	}
//	printf("\n");
//}
//void reverse(int a[COL])
//{
//	int left = 0;
//	int right = COL-left-1;
//	while (left < right)
//	{
//		int temp = a[left];
//		a[left] = a[right];
//		a[right] = temp;
//		left++;
//		right--;
//	}
//}
//
//int main()
//{
//	int a[COL];
//	init(a, 0);
//	print(a);
//	int b[COL] = { 1,7,8,6,9 };
//	print(b);
//	reverse(b);
//	print(b);
//}

//
//void bubb(int a[COL])
//{
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < COL - 1; i++)
//	{
//		for (j = 0; j < COL - i - 1; j++)
//		{
//			if (a[j] < a[j + 1])
//			{
//				int temp = a[j];
//				a[j] = a[j + 1];
//				a[j + 1] = temp;
//			}
//		}
//	}
//}
//void print(int a[COL])
//{
//	int i = 0;
//	for (i = 0; i < COL; i++)
//	{
//		printf("%d ", a[i]);
//	}
//	printf("\n");
//}
//int main()
//{
//	int a[COL] = { 1,3,6,7,8 };
//	bubb(a);
//	print(a);
//}


//int main()
//{
//	int a = 1;
//	int b = 2;
//	printf("a=%d b=%d\n", a, b);
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("a=%d b=%d", a, b);
//}
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int i = 0;
//    int sum = 0;
//    while (i < 32)
//    {
//        sum = (n & 1)+sum;
//        n=n >> 1;
//        i++;
//    }
//    printf("%d", sum);
//    return 0;
//}